我打算安装一个服务,但很困惑两者作为svchost或software.exe中的进程的区别。 最佳答案 我会选择一个单独的exe,但这只是我的意见。这真的完全取决于你。在功能、性能、开发时间等方面没有任何不同。不过,通过svchost将其作为服务运行并没有错。SvcHost是由Microsoft实现的,因为他们希望使代码库更具可重用性。目标是在dll中拥有可重用的代码,而不是将其粉碎到exe文件中。但是因为dll不是可执行文件,所以不能直接启动。因此,他们将svchost作为它的运行器。
我发现一个进程外的COM服务器以这样的方式实现(据推测是由于错误),如果客户端调用CoGetClassObject()然后从不尝试用服务器检索到的工厂实例化任何东西进程永远运行。COM服务器不是作为服务启动的,它是一个普通的可执行文件。在描述的场景中,客户端不会调用IClassFactory::LockServer(),所以这个问题是要完全忽略那些“服务器锁”。这是正确的行为吗?进程外COM服务器是否应该在一段时间内没有为对象提供服务后始终停止,或者是否应该存在进程外COM服务器即使不为任何对象提供服务也应该连续运行的情况? 最佳答案
我想编写一个Windows服务,它将与我的win应用程序通信,并将运行我的Windows窗体。我该怎么做?如果您给我一个简单示例的链接,那就太好了。我还有一个问题:如果我用windows服务运行我的win窗体,如果我不关闭我的窗体,如果用户注销它就会关闭,是这样吗? 最佳答案 有很多选择:WCF.NET远程处理共享内存命名管道普通TCP…哪种机制最适合您的情况取决于大量您没有说明也可能没有考虑的要求。如果您不知道您需要从中得到什么,只需捕获任何足够简单的机制,并且您已经在谷歌上搜索了合适的教程,然后开始编码。
我正在引用this回答问题...我看到可以使用“服务”控制面板手动配置服务以重新启动。有没有办法在代码中设置这些值,无论是来自服务本身,还是更可能来自服务安装程序? 最佳答案 使用ChangeServiceConfig2的SERVICE_CONFIG_FAILURE_ACTIONS选项功能。 关于windows-我可以通过代码设置Windows服务的重启/恢复属性吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverf
我有一个Java程序,它需要是一个以管理员身份运行的启动程序。如果不将其作为一项服务,似乎就无法做到这一点。我试过使用HKLM\SYSTEM\CurrentControlSet\Services\Services\MyService。我尝试了类似于GoogleUpdater使用的东西(他们使用...\Services\gupdate)。该过程不会开始(或者至少它会立即停止,我无法确定)。我认为我使用注册表的方式有问题,因为该服务没有显示在“服务”选项卡下的msconfig.exe中。它也没有出现在控制面板“查看本地服务”中(Windows7,在“开始”菜单中搜索“服务”)我尝试了muc
我打算以此代码为基础,发现here但是,我注意到我可以远程登录到本地主机上的此服务器。不能从另一台电脑。我进行了一次快速的nmap扫描,它报告说我选择的端口上没有任何监听。出于故障排除的目的,我关闭了防火墙,因此我已将其排除在外。来自haskellwindows程序员的线索将不胜感激。 最佳答案 似乎套接字已绑定(bind)到本地主机(127.0.0.1),这就是为什么您无法从其他机器连接它而只能从本地机器连接的原因。尝试使用BindAPI首先创建套接字,然后将套接字绑定(bind)到“任何地址”,这会将套接字绑定(bind)到本地
我已经用C语言编写了一个Windows服务,但是缺少关于用这种语言编写服务的文档意味着我有一些事情需要帮助。我想创建一个配置文件,服务会读取该配置文件以获取一些设置/选项。我想知道最好的方法是什么以及如何去做。服务.exe将与其他文件/程序一起安装在用户指定的位置。我的第一个问题是,我应该将此配置文件保存在与服务.exe相同的目录中,还是应该将其放在我为我的程序创建的%appdata%文件夹中?服务如何找到配置文件。我应该将配置文件的位置存储在注册表中并将注册表项硬编码到服务中吗?或者是否可以安装该服务,使其将配置文件路径作为默认命令行参数?或者我应该将我的配置文件保存在与服务.exe
我在我的Windows机器上安装了Bugzilla4.0,但我无法让电子邮件服务器工作。有谁知道让电子邮件服务器正常工作的最简单方法是什么?我找到了NTsendmail并将它放在我的perl/lib目录中,但我不完全确定如何配置bugzilla以使用它。有什么方法可以使用gmailsmtp服务器吗?干杯,斯坦尼 最佳答案 从Bugzilla4.4开始,原生支持GmailSMTP,但可以为Bugzilla4.2或更早版本应用补丁。https://wiki.mozilla.org/Bugzilla:Windows_Gmail
我正在将遗留数据迁移到新系统。我需要将10000个文件范围内的内容从一个目录结构复制到另一个目录结构。新旧目录结构都在同一个文件服务器上,在另一个国家的数据中心的某个地方。我必须运行负责在本地(而不是在远程文件服务器上)复制文件的应用程序。我当前的实现一次将一个文件读入内存流。然后将内存流写入另一个位置的新创建文件。这工作正常,但很明显,我将每个文件从文件服务器传输到我的本地计算机,然后再传输回文件服务器。我想知道如果我改用File.Copy(src,trg)是否会有所不同。Windows是否足够聪明来处理远程(在文件服务器上)复制文件的过程,而无需在此过程中通过线路发送单个字节的文件
我需要在C#中创建一个事件监听器,以便在网络发生变化时通知用户(如新IP地址)。我已经尝试进行研究以找到不同的方法来执行此操作,但我没有看到如何在C#中具体执行此操作并完成我需要完成的所有任务。我正在使用此处提供的信息构建一个监听器http://msdn.microsoft.com/en-us/library/zt39148a.aspx#Y570但这对我也不起作用。轮询对我来说可能是最好的选择,但如果有人能帮忙解决这个问题,我将不胜感激。我在XP和.NET4.0上运行。 最佳答案 您可以只在您的服务中监听NetworkChange事